package com.raitcon.tests;

import com.raitcon.hibernate.backbean.ProfesorBean;
import com.raitcon.hibernate.bean.Asignatura;
import com.raitcon.hibernate.bean.Profesor;
import com.raitcon.hibernate.db.ProfesorDB;
import java.util.List;
import org.hibernate.HibernateException;

public class ProfesorTest {

    public static void main(String[] args) throws HibernateException, Exception {
        
        ProfesorDB proDB = new ProfesorDB();
        List<Profesor> listProfe =  proDB.getProfesorById(6);
        Profesor profe = null;
        for (Profesor profesor : listProfe) {
            profe=profesor;
        }
        System.out.println("cod: "+ profe.getIdProfesor());
        
        proDB.deleteProfesor(profe);
        
        List<Profesor> lisPro = proDB.getProfesorAll();
        for (Profesor pro : lisPro) {
            System.out.println(pro.getIdProfesor() + "|" + pro.getNombre() + "|"
                    + pro.getApellidoPat() + "|" + pro.getApellidoPat() + "|" + pro.getNombre());
        }
        
//        ProfesorBean proBean = new ProfesorBean();
//        proBean.actionlistProfesorAll();
//        Profesor profesor = new Profesor();
//        profesor.setIdProfesor(10);
//        profesor.setNombres("Ryan Joseph");
//        profesor.setApe_paterno("Willson");
//        profesor.setApe_materno("Giggs");
//        profesor.setNombre("Ryan");
//        profesor.setAsignatura(new Asignatura(1, null, null));
//
//
//        ProfesorDB proDB = new ProfesorDB();
////
////        //insertar
////        proDB.insertProfesor(profesor);
//        //listar
//        List<Profesor> lisPro = proDB.getProfesorAll();
//        for (Profesor pro : lisPro) {
//            System.out.println(pro.getIdProfesor() + "|" + pro.getNombres() + "|"
//                    + pro.getApe_paterno() + "|" + pro.getApe_materno() + "|" + pro.getNombre()
//                    + "|" + pro.getAsignatura().getDescripcion());
//        }
        //eliminar
//        proDB.deleteProfesor(profesor);
        //listar
//        for (Profesor pro : lisPro) {
//            System.out.println(pro.getIdProfesor() + "|" + pro.getNombres() + "|"
//                    + pro.getApe_paterno() + "|" + pro.getApe_materno() + "|" + pro.getNombre()
//                    + "|" + pro.getAsignatura().getDescripcion());
//        }
//        //buscar por id
//        proDB.deleteProfesor(profesor);
//        //listar
//        for (Profesor pro : lisPro) {
//            System.out.println(pro.getIdProfesor() + "|" + pro.getNombres() + "|"
//                    + pro.getApe_paterno() + "|" + pro.getApe_materno() + "|" + pro.getNombre()
//                    + "|" + pro.getAsignatura().getDescripcion());
//        }
//        



//        List<Profesor> lisPro =  proDB.getProfesorById("3");
//                for (Profesor profesor : lisPro
//                        ) {
//            System.out.println("Codigo: " + profesor.getIdProfesor());
//            System.out.println("Nombres: " + profesor.getNombres());
//            System.out.println("Ape Paterno: " + profesor.getApe_paterno());
//            System.out.println("Ape Materno: " + profesor.getApe_materno());
//            System.out.println("Asignatura: " + profesor.getAsignatura().getDescripcion());
//            System.out.println("Nombre: " + profesor.getNombre());
//        }

//        List<Profesor> lisProAll = proDB.getProfesorAll();
//        Asignatura a;
//        for (Profesor profesor : lisProAll) {
//            System.out.println("Codigo: " + profesor.getIdProfesor());
//            System.out.println("Nombres: " + profesor.getNombres());
//            System.out.println("Ape Paterno: " + profesor.getApe_paterno());
//            System.out.println("Ape Materno: " + profesor.getApe_materno());
//            System.out.println("Asignatura: " + profesor.getAsignatura().getDescripcion());
//            System.out.println("Nombre: " + profesor.getNombre());
//        }


    }
}
